

1. mongoose的增删改查
    //#region 
    添加:   
        model.create(文档对象,回调) 不写回调,返回promise 不关心返回值
    查询: 
        model.find(查询条件,投影,回调) 不写回调,返回promise. promise成功的值是数组 返回所有符合条件的数据
        model.findOne(查询条件,投影,回调) 不写回调,返回promise. promise成功的值是对象或null 返回符合条件中的第一条
    修改: 
        model.updateOne(查询条件,修改的内容,回调) 不写回调,返回promise.不关心返回值 修改符合条件的第一条
        model.updateMany(查询条件,修改的内容,回调) 不写回调,返回promise. 不关心返回值 修改所有符合条件数据
    删除: 
        model.deleteOne(查询条件,回调) 不写回调,返回promise.不关心返回值  删除符合条件的第一条
        model.deleteMany(查询条件,回调) 不写回调,返回promise. 不关心返回值 删除所有符合条件
    //#endregion

2. express.static
    //#region 
    这是一个express的内置中间件 
    使用: app.use(express.static('静态资源目录的路径'))
    如何访问静态资源: 
        假如 静态资源的目录结构如下: 
            web (web是存放静态资源的根目录)
             - xxx.html 
             - css 
                - test.css 

            app.use(express.static('./web'))

            访问xxx.html的url地址: http://localhost:5000/xxx.html
            访问test.css的url地址: http://localhost:5000/css/test.css
            
    //#endregion

3. 路径问题: 
    //#region 
    不考虑网络交互(本地): 
        相对路径: 相对的是当前文件的位置
        绝对路径: 从盘符根目录开始

    考虑网络交互(前端代码都存放在服务器上)
        相对路径: 相对的是当前页面的url地址
        假设当前页面的url地址: http://localhost:5000/view/index.html 

        相对路径的写法: 
            1. <link rel="stylesheet" href="./css/xxx.css" />
            生成的url地址: http://localhost:5000/view/css/xxx.css
            描述: ./ 只覆盖当前页面url的路径中最后的一个部分

            2. <link rel="stylesheet" href="../css/xxx.css" /> 
            生成的url地址: http://localhost:5000/css/xxx.css
            描述: ../ 覆盖当前页面url的路径中最后的两个个部分

            3. <link rel="stylesheet" href="../../css/xxx.css" /> 
            生成的url地址: http://localhost:5000/css/xxx.css
            描述: ../../ 应该覆盖当前页面url的路径中最后的三个部分,但是当前页面的路径只有两个部分,所以只能覆盖两个部分

            4. <link rel="stylesheet" href="/css/xxx.css" /> 
            生成的url地址: http://localhost:5000/css/xxx.css
            描述: / 直接从端口号后面开始

        绝对路径: 一个url地址
//#endregion